#
# 
# Fichier Makefile projet intel Acceler8 sous license GNU GPL v3.
# Voir http://www.gnu.org/copyleft/gpl.html pour plus d'informations
# La license est egalement disponible dans le repertoire /doc
# 
# Cree le : lundi 31 octobre 2011 à 16 : 25.
# Auteurs : Axel MOINET et Arnaud DURAND.
# 
# Nom de fichier : Makefile
# Chemin du fichier : src/
# 
# Description :
# 
#

CC=icc
CXX=icpc
DEBUGGER=idb
INSPXE=inspxe-gui
VTUNE=amplxe-gui

CXX_FLAGS=-c -o
BUILD_DIR=../build
LIBS=-ltbb
BIN_CXX_FLAGS=

TEST_OBJS = ${BUILD_DIR}/addToPtab.o ${BUILD_DIR}/convertLineToInt.o ${BUILD_DIR}/lecturefichier.o ${BUILD_DIR}/readLine.o ${BUILD_DIR}/main.o

TEST_NAME=test-lecture

#Premiere cible de compilation : all (utilise les fichiers fournis dans OBJS)
all : 
	# !! Doit dependre des cibles de compilations dependantes si compilation par etapes

#Cible pour la compilation de test de fonctions (utilise les fichiers fournis dans OBJS_TEST)
dependances_test :
	${CXX} ${CXX_FLAGS} ../build/addToPtab.o ./classes/addToPtab/addToPtab.cpp
	${CXX} ${CXX_FLAGS} ../build/convertLineToInt.o ./classes/convertLineToInt/convertLineToInt.cpp
	${CXX} ${CXX_FLAGS} ../build/lecturefichier.o ./classes/lecturefichier/lecturefichier.cpp
	${CXX} ${CXX_FLAGS} ../build/readLine.o ./classes/readLine/readLine.cpp
	#Pas d'utilisation du thread principal pour le moment (tout est dans main.cpp pour cette version de test)
	${CXX} ${CXX_FLAGS} ../build/main.o ./main.cpp
	
${TEST_NAME} : ${TEST_OBJS}
	${CXX} ${BIN_CXX_FLAGS} $^ ${LIBS} -o ../bin/$@
	
test : dependances_test ${TEST_NAME}

#Lance le debuggage de l'application passee en parametre
debug :
	${DEBUGGER}

#Lance le mode inspxe de l'application passee en parametre
inspxe :
	${INSPXE}

#Lance le mode vtune de l'application passee en parametre
amplxe :
	${VTUNE}

clean :
	rm ../build/*.o
	
clean-all :
	rm ../build/*
	rm ../bin/*